#if !defined(__APP_BT_H)
#define __APP_BT_H
#include "app_device.h"

typedef enum {
    BT_BR_9600 = '4',
    BT_BR_115200 = '8',
} BT_BaudRate;

/**
 * @brief 初始化蓝牙模块
 *  1. 初始化蓝牙配置
 *  2. 将蓝牙数据与字符数组的转换函数注册到设备
 * @return int 
 */
int app_bt_init(Device *device);

/**
 * @brief 字符数组转换为蓝牙格式数据
 * 
 */
int app_bt_preWrite(char *data, int len);

/**
 * @brief 蓝牙数据转换为字符数组
 * 
 */
int app_bt_postRead(char *data, int len);

// 查看蓝牙状态（是否可用）
int app_bt_status(Device *device);

// 蓝牙重命名
int app_bt_rename(Device *device, char *name);

// 设置波特率
int app_bt_setBaudRate(Device *device, BT_BaudRate baudRate);

// 重启蓝牙
int app_bt_reset(Device *device);

// 设置组网ID (四位的十六进制字符串)
int app_bt_setNetId(Device *device, char *netId);

// 设置MAC地址（四位的十六进制字符串）
int app_bt_setMaddr(Device *device, char *maddr);


#endif // __APP_BT_H
